home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.mactech.com 2010
/
ftp.mactech.com.tar
/
ftp.mactech.com
/
challenge
/
13.06
/
ChallengeHexGame.sit.hqx
/
Challenge, Hex Game
/
Storage.h
< prev
next >
Wrap
Text File
|
1997-05-07
|
623b
|
24 lines
typedef struct Header
{
long
size, // the size in bytes of the block
inUse;
struct Header
*prev, // the previous block's header
*next, // the next block's header
*prevFree, // the previous free block
*nextFree; // the next free block
} Header;
void AddToFreeList(Header *block);
void RemoveFromFreeList(Header *block);
void InitializeHeap(Header *heapStart, long size);
void ChopBlock(Header *theBlock, long fragSize);
void *AllocateBlock(long size);
void FuseBlocks(Header *block);
void FreeBlock(void *data);
void SetHeap(Header *block);
void SetFreeStart(Header *freeStart);
Header *GetFreeStart(void);